// pages/wxml/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    /**
     * 页面的初始数据
     */
    // time:(new Date()).toString(),
    test_template: [{
      index: 0,
      msg: 'this is a template',
      time: '2016-06-18',
    }],
    test: "001",
    test_array: [{
      message: 'foo'
    }, {
      message: 'bar'
    }],
    objectArray: [{
        id: 5,
        test_key_1: 'unique_5'
      },
      {
        id: 4,
        test_key_1: 'unique_4'
      },
      {
        id: 3,
        test_key_1: 'unique_3'
      },
      {
        id: 2,
        test_key_1: 'unique_2'
      },
      {
        id: 1,
        test_key_1: 'unique_1'
      },
      {
        id: 0,
        test_key_1: 'unique_0'
      },
    ],
    numberArray: [1, 2, 3, 4],
    loading: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function() {
    this.setData({
      msg: getApp().globalData.testGlobalParam
    })  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },

  /**
   * 
   */
  onPageScroll: function() {

  },

  /**
   * 
   */
  Switch: function(e) {
    const length = this.data.objectArray.length
    for (let i = 0; i < length; ++i) {
      const x = Math.floor(Math.random() * length)
      const y = Math.floor(Math.random() * length)
      const temp = this.data.objectArray[x]
      this.data.objectArray[x] = this.data.objectArray[y]
      this.data.objectArray[y] = temp
    }
    this.setData({
      objectArray: this.data.objectArray
    })
  },

  /**
   * 
   */
  addToFront: function(e) {
    const length = this.data.objectArray.length
    this.data.objectArray = [{
      id: length,
      unique: 'unique_' + length
    }].concat(this.data.objectArray)
    this.setData({
      objectArray: this.data.objectArray
    })
  },

  /**
   * 
   */
  addNumberToFront: function(e) {
    var temp = this.data.numberArray.length + 1
    // [5]这个数组连接数组numberArray
    this.data.numberArray = [temp].concat(this.data.numberArray)
    this.setData({
      numberArray: this.data.numberArray
    })
  },

  /**
   * 事件绑定
   */
  tapName: function(e) {
    // console.log(e)

    /**
     * 这是一个提示成功
     */
    // wx.showToast({
    //   title: '已发送',
    //   icon: 'success',
    //   duration: 1500
    // })

    /**
     * 这是一个对话框，用于提示
     */
  },

  /**
   * catchtap 的事件绑定
   */
  handleTap: function(e) {
    // e.target id == "inner"的组件
    // e.currentTarget 是绑定 catchtap这个事件的组件

    // 这里没有对传入事件的列表提示啊，比如e下面还有什么内容
    // console.log(e.target.id);

    // wx.getSystemInfo({
    //   success: function(res) {console.log(res)},
    // });

    // wx.showModal({
    //   title: '提示',
    //   content: '当前版本过低',
    // })

    // wx.canIUse('openBluetoothAdapter')
  },

  tap: function(res) {
    this.setData({
      loading: true
    })

    // wx.request({
    //   url: 'https://test.com/getinfo',
    //   success: function(res){
    //     console.log(res)
    //   }
    // })

    // switch(res){
    //   case 'wifi':
    //   break;
    //   default:
    //   wx.showToast({
    //     title: '当前为非Wifi环境'
    //   })
    //   break;
    // }

    console.log(wx.getSystemInfoSync().SDKVersion)
    
  }
})